package entidades;

public class Vocabulario implements java.io.Serializable, Comparable {
	
	/**
	 * Termino: palabra que se quiere guardar. Ejemplo: tu, mama, es, una, zorra, etc...
	 * nr: cantidad de documentos en los que aparece el termino.
	 * max_tf: valor maximo de la frecuencia del termino entre todos los documentos.
	 */
	private String termino;
	private int nr;
	private int max_tf;
	
	// Contructores
	public Vocabulario(){}
	
	public Vocabulario(String termino){
		this.termino = termino;
	}
	
	public Vocabulario(String termino, int nr, int max_tf) {
		this.termino = termino;
		this.nr = nr;
		this.max_tf = max_tf;
	}
	
	// Metodos Gets y Sets
	public String getTermino() {
		return termino;
	}
	public void setTermino(String termino) {
		this.termino = termino;
	}
	public int getNr() {
		return nr;
	}
	public void setNr(int nr) {
		this.nr = nr;
	}
	public int getMax_tf() {
		return max_tf;
	}
	public void setMax_tf(int max_tf) {
		this.max_tf = max_tf;
	}

	// Metodo CompareTo
	@Override
	public int compareTo(Object arg0) {
		Vocabulario comparable = (Vocabulario) arg0;
		if(termino.compareTo(comparable.getTermino())==0){
			return 0;
		}
		return 1;
	}
	
   public String toString(){
	   return termino+" "+nr+" "+max_tf; 
   }
}
